﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web.Security;
using QLDAOL.Models;
using QLDAOL.Util;
using XCaptcha.Web.Mvc;
using XCaptcha;
using QLDAOL.Captcha.Internal;
namespace QLDAOL.ModelView
{
    [AttemptMustMatchEncryptedSolution("Attempt", "EncrypedSolution", Constants.SecretKey, ErrorMessage = "* Captcha không khớp")]
    [PropertiesMustMatch("password", "confirm", ErrorMessage = "The password and confirmation password do not match")]
    public class RegisterModel
    {
        private QLDAOnLineEntities db = new QLDAOnLineEntities();
        [Required(ErrorMessage = "Tên đăng nhập phải được nhập")]
        [StringLength(100, ErrorMessage = "Tên đănh nhập không quá 100 kí tự")]
        public string username { get; set; }

        [Required(ErrorMessage = "Mật khẩu phải được nhập")]
        [DisplayName("Password")]
        [StringLength(64, ErrorMessage = "Password cannot be longer than 64 characters")]
        [DataType(DataType.Password)]
        public string password { get; set; }

        [DisplayName("ConfirmPassword")]
        [StringLength(64, ErrorMessage = "Password cannot be longer than 64 characters")]
        [Required(ErrorMessage = "Cần xác nhận mật khẩu")]
        [DataType(DataType.Password)]
        public string confirm { get; set; }


        //public string fullname { get; set; }

        //[Required(ErrorMessage = "Chưa nhập giới tính")]
        //public int sex { get; set; }


        [Required(ErrorMessage = "Email phải được nhập")]
        [StringLength(64, ErrorMessage = "Email cannot be longer than 64 characters")]
        [RegularExpression(Util.Util.EmailPattern, ErrorMessage = "Email không hợp lệ")]
        public string email { get; set; }



        public string Attempt { get; set; }

        public string EncrypedSolution { get; set; }
    }
}